package com.bluse.DesignModel.ObserverDesignModel;

import java.util.List;

/**
 * @Describe: 定义一个主题接口
 * @Author: bluse
 * @Date: 2019/2/19 17:46
 **/

public interface Topic {


    /**
     * 注册一个观察者
     */
    public  void  registerObserver(Observer observer);


    /**
     * 删除一个观察者
     */
    public  void  removeObserver(Observer observer);


    /**
     * 通知所有观察者
     */
    public  void  notifyObserver(List<Observer> observer);


}
